package Java_Test;

import java.util.Scanner;

public class JavaEx_Retangle {
	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		RetangleVO3 rg = new RetangleVO3();
		
		System.out.print("사각형의 가로 길이를 입력하시오 : ");
		rg.setWidth(sc.nextFloat());
		System.out.print("사각형의 세로 길이를 입력하시오 : ");
		rg.setHeight(sc.nextFloat());
		System.out.print("사각형의 색상을 입력하시오 : ");
		rg.setColor(sc.next());
		
		rg.setArea(RetangleService3.getArea(rg.getWidth(), rg.getHeight()));
		rg.setPerimeter(RetangleService3.getPerimeter(rg.getWidth(), rg.getHeight()));
		
		System.out.println(rg.toString());
		
	}
}
class RetangleVO3 {
	private float width;
	private float height;
	private String color;
	private float area = 0;
	private float perimeter = 0;
	
	public RetangleVO3() {
		width = 1.0f;
		height = 1.0f;
		color = "white";
	}
	public RetangleVO3(float width, float height, String color) {
		this.width = width;
		this.height = height;
		this.color = color;
	}

	public void setWidth(float width) { this.width = width; }
	public void setHeight(float height) { this.height = height; }
	public void setColor(String color) { this.color = color; }
	public void setArea(float area) { this.area = area; }
	public void setPerimeter(float perimeter) { this.perimeter = perimeter; }
	public float getWidth() { return width; }
	public float getHeight() { return height; }
	public String getColor() { return color; }
	public float getArea() { return area; }
	public float getPerimeter() { return perimeter; }
	
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append("○  입력하신 내용에 대한 결과값입니다. ○").append("\n○ 사각형의 가로길이 : ").append(getWidth()).append("\n○ 사각형의 세로길이 : ").append(getHeight())
		.append("\n○ 사각형의 색상 : ").append(getColor()).append("\n○ 사각형의 넓이 : ").append(getArea())
		.append("\n○ 사각형의 둘레 : ").append(getPerimeter());
		return sb.toString();
	}
}

class RetangleService3 {
	static float getArea(float width, float height) {
		return width * height;
	}
	static float getPerimeter(float width, float height) {
		return (2 * width) + (2 * height);
	}
}